package com.sarmentegui.laPerra.utils;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Mail {

	private static Properties props;
	private static Session session;
	private static MimeMessage message;
	private static String email_escenapache="[email]";
	private static String email_escenapache_pass="[contraseña]";
	
	private static void cargarDatos(){
		props = new Properties();

		props.setProperty("mail.transport.protocol" , "smtp"); 
		props.setProperty("mail.smtp.starttls.enable","true"); 
		props.setProperty("mail.smtp.host", "smtp.gmail.com"); 
		props.setProperty("mail.smtp.port", "587"); 
		props.setProperty("mail.smtp.auth","true"); 
		props.setProperty("mail.smtp.user", email_escenapache); 

		session = Session.getDefaultInstance(props, null); 

		message = new MimeMessage(session); 
	}
	
	private static void enviarMail() throws MessagingException{
		Transport t = session.getTransport("smtp");
		t.connect(email_escenapache, email_escenapache_pass); 
		t.sendMessage(message,message.getAllRecipients());
		t.close(); 
	}

	public static void enviar(String nombre, String telefono, String email, String localidad, String mensaje){
		cargarDatos();

		try {
			Address emails[]={
					new InternetAddress(email_escenapache),
					new InternetAddress(email)
			};
			
			message.setFrom(new InternetAddress(email_escenapache));
			message.addRecipients(Message.RecipientType.TO, emails);

			message.setSubject("Contacto enviado desde escenapache: "+nombre); 
			message.setText("<p>Los siguientes datos han sido recogidos por el formulario de contacto: </p>"+
					"<p><strong>Nombre: </strong>"+nombre+"</p>"+
					"<p><strong>Teléfono: </strong>"+telefono+"</p>"+
					"<p><strong>Email: </strong><a href='mailto:"+email+"'>"+email+"</a></p>" +
					"<p><strong>Localidad: </strong>"+localidad+"</p>"+
					"<p><strong>Mensaje: </strong>"+mensaje+"</p>",
					"ISO-8859-1",
					"html");
			enviarMail();
		 
		} catch (AddressException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}